/*
 * Copyright (C), 2002-2017, 南京苏宁软件技术有限公司
 * FileName: DistributeStatusService.java
 * Author:   10070706
 * Date:     2017年1月4日 下午4:33:50
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.suning.sawp.intf.mainpushnew;

/**
 * 功能简述: 分配状态服务<br>
 *
 * @author 10070706 陈辉
 */
public interface DistributeStatusService {

    /**
     * 
     * 功能描述: 新增大区款数时，调用此方法判断并修改当前任务下属所有大区任务表数据的状态<br>
     *
     * @param hqTaskId
     */
    void modifyAreaTaskStatus4NewModel(Long hqTaskId);

    /**
     * 
     * 功能描述: 修改大区款数数量时，判断并修改大区款数表的状态以及大区任务表的状态<br>
     *
     * @param areaTaskId
     * @param modelId
     */
    void modifyAreaTaskStatus4ModifyModelNum(Long areaTaskId, Long modelId);

    /**
     * 
     * 功能描述: 分配任务数量至门店时，判断并修改大区任务表的分配状态<br>
     * 1、初次分配修改大区任务表分配状态为分配中<br>
     * 2、大区款式任务全部分配完毕修改大区任务表分配状态为已分配
     *
     * @param areaTaskId
     */
    void modifyAreaTaskStatus4DistriModelNum(Long areaTaskId);
    
    /**
     * 
     * 功能描述: 删除款数时，调用此方法判断并修改当前任务下属所有大区任务表数据的状态<br>
     *
     * @param hqTaskId
     * @param modelId
     */
    void modifyAreaTaskStatus4DeleteModel(Long hqTaskId, Long modelId);
}
